package com.crm.system.service;

import com.crm.dto.DictDTO;
import com.crm.entity.SysDict;
import com.crm.entity.SysRegion;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface SysDictService {
    int add(SysDict dict);

    int remove(int id);

    PageInfo<SysDict> findAll(int pageIndex, int pageSize);

    List<SysDict> find();

    List<String> listMap();

    PageInfo<SysDict> findByGroup(String group, int pageIndex, int pageSize);

    SysDict get(int id);

    List<DictDTO> findGroup();

    int update(SysDict dict);

    String groupKey(String groupName);

    List<SysDict> findByGroupName(String group);

    Map<String, List<SysDict>> findDictMap();

    List<SysRegion> listCity();

}
